package proyecto.gestionarDatosDeRequisitosDeConocimientosPrevios;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import proyecto.BusinessLogic.RequisitoConocimientosBLRemote;
import util.Common;

public class ListaRequisitosConocimientosPreviosAction extends Action {
 
	public ActionForward execute(
			ActionMapping mapping,
			ActionForm form,			
			HttpServletRequest request,
			HttpServletResponse response) {
		
		RequisitoConocimientosBLRemote requisitoConocimientosBLRemote = null;
		final Context context;
		
		ListaRequisitosConocimientosPreviosForm listaRequisitosForm = (ListaRequisitosConocimientosPreviosForm) form;
		
		try
		{							
			context = new InitialContext();					
			requisitoConocimientosBLRemote = (RequisitoConocimientosBLRemote) context.lookup("RequisitoConocimientosBL/remote");
		} catch (NamingException e)				{
			e.printStackTrace();
			throw new RuntimeException(e);				
		}	
		
		//if (isCancelled(request)){	
		//	System.out.println("presione cancelar");
		//	return mapping.findForward(Common.FAILURE);
		//}
	//	else{
			System.out.println("cantidad de requisitos encontrados " + requisitoConocimientosBLRemote.findAll());
			listaRequisitosForm.setRequisitos(requisitoConocimientosBLRemote.findAll());
			System.out.println("cantidad de requisitos: " + listaRequisitosForm.getRequisitos().size());
				
			return mapping.findForward(Common.SHOWLIST);
		//}
	}
}
